//////////////////////////////////////////////////////////////////////

// SplitPath.h : interface for the CSplitPath class.                //

// (c) 1999, Kevin Lussier                                          //

//////////////////////////////////////////////////////////////////////


#ifndef __SPLITPATH_H__
#define __SPLITPATH_H__

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include <string.h>

struct CSplitPath
{ 
// Construction

public: 
    CSplitPath( LPCTSTR lpszPath = NULL );

// Operations

    BOOL    Split(LPCTSTR lpszPath );
    CComBSTR GetPath( void ) { return path_buffer; }
    CComBSTR GetDrive( void ) { return drive; }
    CComBSTR GetDirectory( void ) { return dir; }
    CComBSTR GetFileName( void ) { return fname; }
    CComBSTR GetExtension( void ) { return ext; }

// Attributes

protected:
    TCHAR path_buffer[_MAX_PATH];
    TCHAR drive[_MAX_DRIVE];
    TCHAR dir[_MAX_DIR];
    TCHAR fname[_MAX_FNAME];
    TCHAR ext[_MAX_EXT];
}; 

#endif  // __SPLITPATH_H__

